/* 
    Squirrel open project
    Copyright (C) 2012  Elias Aran Paul Farhan
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef SQUIRREL_OBJ_H
#define SQUIRREL_OBJ_H
#include <squirrel/const.hpp>
#include <squirrel/box.hpp>
class GameObject
{
	protected:
		std::string filename;
		std::vector<Box*> boxes;
		GLuint image;
		Point pos;
		Point size;
	public:
		GameObject(std::string filename, Point pos, Point size);
		virtual ~GameObject();
		void setPosition(Point newpos);
		void setImage(GLuint);
		virtual void addBox(Box*);
		virtual std::vector<Box*>* getBoxes();
		void drawObject(Point local_pos);
		void setSize(Point);
		void setSizebyRatio(int);
		Point getPosition();
		Point getSize();
};
#endif
